#include "residue.h"

using namespace PBVP;

const ResidueInfo ResidueInfo::AminoAcids[21] = {
	{ "XXX", 'X',  0.000 },  
	{ "ALA", 'A', -0.232 },  
	{ "ARG", 'R',  1.000 },  
	{ "ASN", 'N',  0.528 },  
	{ "ASP", 'D',  0.944 },  
	{ "CYS", 'C', -0.360 },  
	{ "GLN", 'Q',  0.498 },  
	{ "GLU", 'E',  0.914 },  
	{ "GLY", 'G', -0.002 },  
	{ "HIS", 'H',  0.670 },  
	{ "ILE", 'I', -0.886 },  
	{ "LEU", 'L', -0.886 },  
	{ "LYS", 'K',  0.434 },  
	{ "MET", 'M', -0.676 },  
	{ "PHE", 'F', -1.000 },  
	{ "PRO", 'P', -0.422 },  
	{ "SER", 'S',  0.282 },  
	{ "THR", 'T',  0.100 },  
	{ "TRP", 'W', -0.756 },  
	{ "TYR", 'Y', -0.760 },  
	{ "VAL", 'V', -0.650 }, 
};

int ResidueInfo::lookupAAId(const QString &_name)
{
	int n = 0;
	for(int i = 1; i < 21; i++) {
		if(ResidueInfo::AminoAcids[i].name == _name) {
			n = i;
			break;
		}
	}
	return n;
}